#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>

int main()
{
  umask(0);
  int fd = open("log.txt", O_WRONLY|O_CREAT, 0666);
  if(fd < 0)
  {
    perror("open");
  }
  printf("%d\n", fd);

  const char *msg = "abcdefg";
  write(fd, msg, strlen(msg));

  close(fd);
  return 0;
}



//#define ONE (1<<0)    //0000 0001
//#define TWO (1<<1)    //0000 0010
//#define THREE (1<<2)  //0000 0100
//#define FOUR (1<<3)   //0000 1000
//
//
//void Print(int flag)
//{
//  if(flag & ONE)
//    printf("one\n");
//  if(flag & TWO)
//    printf("TWO\n");
//  if(flag & THREE)
//    printf("THREE\n");
//  if(flag & FOUR)
//    printf("FOUR\n");
//}
//
//
//int main()
//{
//  Print(ONE);
//  printf("\n");
//
//  Print(ONE|TWO);
//  Print(ONE|TWO|THREE);
//  printf("\n");
//
//}
//
//
//int main(int argc, char *argv[])
//{
//  if(argc != 2)
//  {
//    printf("Usage: %s filename\n", argv[0]);
//    return 1;
//  }
//  //const char *filename = "log.txt";
//  //FILE * fp = fopen(filename, "r");
//  FILE * fp = fopen(argv[1], "a");
//  if(fp == NULL)
//  {
//    perror("fopen");
//    return 1;
//  }
//
//  //while (1)
//  //{
//  //  char buffer[128];
//  //  if(NULL == fgets(buffer, sizeof(buffer), fp))
//  //    break;
//  //  printf("from file :%s\n", buffer);
//  //}
//  int i = 1;
//  while(i <= 10)
//  {
//     i++;
//     const char *s = "hello world\n";
//     fputs(s, fp);
//  }
//
//  fclose(fp);
//  return 0;
//}
